home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 140 / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan).7z / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan) (Track 1).bin / tools / has060 / hassrc87.lzh / eamode.equ < prev    next >
Text File  |  1999-02-27  |  6KB  |  142 lines

  1.     .nlist
  2. ;----------------------------------------------------------------
  3. ;    X68k High-speed Assembler
  4. ;        実効アドレスモード
  5. ;        < eamode.equ >
  6. ;
  7. ;    $Id: eamode.equ,v 1.2  1999  2/27(Sat) 23:38:34 M.Kamada Exp $
  8. ;
  9. ;        Copyright 1990-94  by Y.Nakamura
  10. ;              1999     by M.Kamada
  11. ;----------------------------------------------------------------
  12.  
  13.  
  14. ;----------------------------------------------------------------
  15. ;    実効アドレスモードエンコード
  16. ;----------------------------------------------------------------
  17. EAC_DN        equ    @00    ;データレジスタ直接
  18. EAC_AN        equ    @10    ;アドレスレジスタ直接
  19. EAC_ADR        equ    @20    ;アドレスレジスタ間接
  20. EAC_INCADR    equ    @30    ;ポストインクリメント付きアドレスレジスタ間接
  21. EAC_DECADR    equ    @40    ;プリデクリメント付きアドレスレジスタ間接
  22. EAC_DSPADR    equ    @50    ;ディスプレースメント付きアドレスレジスタ間接
  23. EAC_IDXADR    equ    @60    ;インデックス付きアドレスレジスタ間接
  24. EAC_BDADR    equ    @60    ;ベースディスプレースメント付きアドレスレジスタ間接
  25. EAC_MEMADR    equ    @60    ;ポスト/プリインデックス付きメモリ間接
  26. EAC_ABSW    equ    @70    ;絶対ショート
  27. EAC_ABSL    equ    @71    ;絶対ロング
  28. EAC_DSPPC    equ    @72    ;ディスプレースメント付きPC間接
  29. EAC_IDXPC    equ    @73    ;インデックス付きPC間接
  30. EAC_BDPC    equ    @73    ;ベースディスプレースメント付きPC間接
  31. EAC_MEMPC    equ    @73    ;ポスト/プリインデックス付きPCメモリ間接
  32. EAC_IMM        equ    @74    ;イミディエイト
  33.  
  34.  
  35. ;----------------------------------------------------------------
  36. ;    実効アドレスモードビット
  37. ;----------------------------------------------------------------
  38. EA_DN        equ    1<<0    ;データレジスタ直接
  39. EA_AN        equ    1<<1    ;アドレスレジスタ直接
  40. EA_ADR        equ    1<<2    ;アドレスレジスタ間接
  41. EA_INCADR    equ    1<<3    ;ポストインクリメント付きアドレスレジスタ間接
  42. EA_DECADR    equ    1<<4    ;プリデクリメント付きアドレスレジスタ間接
  43. EA_DSPADR    equ    1<<5    ;ディスプレースメント付きアドレスレジスタ間接
  44. EA_IDXADR    equ    1<<6    ;インデックス付きアドレスレジスタ間接
  45. EA_BDADR    equ    1<<6    ;ベースディスプレースメント付きアドレスレジスタ間接
  46. EA_MEMADR    equ    1<<6    ;ポスト/プリインデックス付きメモリ間接
  47. EA_ABSW        equ    1<<7    ;絶対ショート
  48. EA_ABSL        equ    1<<8    ;絶対ロング
  49. EA_DSPPC    equ    1<<9    ;ディスプレースメント付きPC間接
  50. EA_IDXPC    equ    1<<10    ;インデックス付きPC間接
  51. EA_BDPC        equ    1<<10    ;ベースディスプレースメント付きPC間接
  52. EA_MEMPC    equ    1<<10    ;ポスト/プリインデックス付きPCメモリ間接
  53. EA_IMM        equ    1<<11    ;イミディエイト
  54.  
  55.  
  56. ;----------------------------------------------------------------
  57. ;    実効アドレスモードグループ
  58. ;----------------------------------------------------------------
  59. ;    データモード
  60. EG_DATA        equ    EA_DN|EA_ADR|EA_INCADR|EA_DECADR|EA_DSPADR|EA_IDXADR|EA_ABSW|EA_ABSL|EA_DSPPC|EA_IDXPC|EA_IMM
  61. ;    メモリモード
  62. EG_MEM        equ    EA_ADR|EA_INCADR|EA_DECADR|EA_DSPADR|EA_IDXADR|EA_ABSW|EA_ABSL|EA_DSPPC|EA_IDXPC|EA_IMM
  63. ;    可変モード
  64. EG_ALT        equ    EA_DN|EA_AN|EA_ADR|EA_INCADR|EA_DECADR|EA_DSPADR|EA_IDXADR|EA_ABSW|EA_ABSL
  65. ;    制御モード
  66. EG_CTRL     equ    EA_ADR|EA_DSPADR|EA_IDXADR|EA_ABSW|EA_ABSL|EA_DSPPC|EA_IDXPC
  67.  
  68.  
  69. ;----------------------------------------------------------------
  70. ;    実効アドレスデータタイプ
  71. ;----------------------------------------------------------------
  72. EAD_NONEREG    equ    0    ;データは不要( Dn,An )
  73. EAD_NONE    equ    1    ;データは不要( (An),(An)+,-(An) )
  74. EAD_DSPADR    equ    2    ;ディスプレースメント付きアドレスレジスタ間接
  75. EAD_IDXADR    equ    3    ;インデックス付きアドレスレジスタ間接
  76. EAD_BDADR    equ    4    ;ベースディスプレースメント付きアドレスレジスタ間接
  77. EAD_MEMADR    equ    5    ;ポスト/プリインデックス付きメモリ間接
  78. EAD_DSPPC    equ    6    ;ディスプレースメント付きPC間接
  79. EAD_IDXPC    equ    7    ;インデックス付きPC間接
  80. EAD_BDPC    equ    8    ;ベースディスプレースメント付きアPC間接
  81. EAD_MEMPC    equ    9    ;ポスト/プリインデックス付きPCメモリ間接
  82. EAD_ABSLW    equ    10    ;絶対ロング/ショート
  83. EAD_IMM        equ    11    ;イミディエイト
  84.  
  85.  
  86. ;----------------------------------------------------------------
  87. ;    拡張ワードエンコードビット位置
  88. ;----------------------------------------------------------------
  89. EXWB_ODSIZE    equ    0    ;アウタディスプレースメントサイズ
  90. EXWB_IDXPOS    equ    2    ;インデックス位置(プリ/ポスト)
  91. EXWB_BDSIZE    equ    4    ;ベースディスプレースメントサイズ
  92. EXWB_IS        equ    6    ;インデックスレジスタサプレス
  93. EXWB_BS        equ    7    ;ベースレジスタサプレス
  94. EXWB_FORMAT    equ    8    ;フォーマット
  95. EXWB_SCALE    equ    9    ;スケールファクタ
  96. EXWB_IDXSIZE    equ    11    ;インデックスレジスタサイズ
  97. EXWB_IDXREG    equ    12    ;インデックスレジスタ番号
  98.  
  99.  
  100. ;----------------------------------------------------------------
  101. ;    拡張ワードエンコード
  102. ;----------------------------------------------------------------
  103. EXW_DSPNUL    equ    1    ;ヌルディスプレースメント
  104. EXW_DSPW    equ    2    ;ワードディスプレースメント
  105. EXW_DSPL    equ    3    ;ロングワードディスプレースメント
  106.  
  107. EXW_ODNUL    equ    EXW_DSPNUL<<EXWB_ODSIZE    ;アウタディスプレースメントサイズ
  108. EXW_ODW        equ    EXW_DSPW<<EXWB_ODSIZE
  109. EXW_ODL        equ    EXW_DSPL<<EXWB_ODSIZE
  110. EXW_BDNUL    equ    EXW_DSPNUL<<EXWB_BDSIZE    ;ベースディスプレースメントサイズ
  111. EXW_BDW        equ    EXW_DSPW<<EXWB_BDSIZE
  112. EXW_BDL        equ    EXW_DSPL<<EXWB_BDSIZE
  113.  
  114. EXW_PREIDX    equ    0<<EXWB_IDXPOS    ;プリインデックス
  115. EXW_POSTIDX    equ    1<<EXWB_IDXPOS    ;ポストインデックス
  116.  
  117. EXW_IS        equ    1<<EXWB_IS    ;インデックスレジスタサプレス
  118. EXW_BS        equ    1<<EXWB_BS    ;ベースレジスタサプレス
  119.  
  120. EXW_FULL    equ    1<<EXWB_FORMAT    ;拡張ワードフルフォーマット
  121.  
  122. EXW_SCALE1    equ    0<<EXWB_SCALE    ;スケールファクタ *1
  123. EXW_SCALE2    equ    1<<EXWB_SCALE    ;          *2
  124. EXW_SCALE4    equ    2<<EXWB_SCALE    ;          *4
  125. EXW_SCALE8    equ    3<<EXWB_SCALE    ;          *8
  126.  
  127. EXW_IDXW    equ    0<<EXWB_IDXSIZE    ;インデックスレジスタサイズ
  128. EXW_IDXL    equ    1<<EXWB_IDXSIZE
  129.  
  130.  
  131. ;----------------------------------------------------------------
  132. ;    $Log: eamode.equ,v $
  133. ;    Revision 1.2  1999  2/27(Sat) 23:38:34 M.Kamada
  134. ;    +81 ソースリストのフォーマットを変更(実行ファイルは+80とまったく同じ)
  135. ;
  136. ;    Revision 1.1  1994/02/13  14:31:42  nakamura
  137. ;    Initial revision
  138. ;
  139. ;
  140.     .text
  141.     .list
  142.